package io;

import java.io.*;
import java.util.Scanner;

/**
 * 设计一个User类  表示用户信息
 * 有四个属性:  username,password,nickname,age
 * 其中age为int  其他为String
 *
 * 程序启动后,要求用户在控制台上陆续输入用户名  密码   昵称  年龄
 * 然后将该用户信息以一个User对象形式序列化到文件中
 * 文件名格式  用户名.obj
 */
public class Test05 {
    public static void main(String[] args) throws IOException, ClassNotFoundException {
        Scanner scan = new Scanner(System.in);
        System.out.println("请输入用户名");
        String name = scan.next();
        System.out.println("请输入密码");
        String password = scan.next();
        System.out.println("请输入昵称");
        String nickname = scan.next();
        System.out.println("请输入您的年龄");
        int age = scan.nextInt();

        User user = new User(name,password,nickname,age);
        FileOutputStream fos = new FileOutputStream(name+".obj");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(user);
        oos.close();

        FileInputStream fis = new FileInputStream(name+".obj");
        ObjectInputStream ois = new ObjectInputStream(fis);
        User u = (User) ois.readObject();
        System.out.println(u);
        ois.close();

    }

}
